//
//  main.m
//  OC3_继承课后作业
//
//  Created by dllo on 15/10/26.
//  Copyright (c) 2015年 dllo. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "Fraction.h"

int main(int argc, const char * argv[]) {

    
// 3
//    定义一个分数类（Fraction）
//    实例变量：分子，分母
//    方法：初始化方法（2个参数），便利构造器，约分，打印，加，减，乘，除。
//    提示：加法运算 - (Fraction *)addFraction:(Fraction *)anotherFraction
    

    // 打印
    Fraction *g = [Fraction frationWithFenzi:6 fenmu:10];
    [g info:g];
    
    // 约分
    Fraction *h = [Fraction frationWithFenzi:6 fenmu:10];
    [h yuefen:h];
    [h info:h];
   
    
    Fraction *a = [Fraction frationWithFenzi:1 fenmu:2];
    Fraction *b = [Fraction frationWithFenzi:2 fenmu:4];
   
    // 乘法
        Fraction *c = [Fraction frationWithFenzi:0 fenmu:0];
        c = [c mulFraction:a anotherFraction:b];
        [c yuefen:c];
        [c info:c];
    
    // 加法
    Fraction *d = [Fraction frationWithFenzi:0 fenmu:0];
    d = [d addFraction:a anotherFraction:b];
    [d yuefen:d];
    [d info:d];
    
    // 减法
    Fraction *e = [Fraction frationWithFenzi:0 fenmu:0];
    e = [e subFraction:a anotherFraction:b];
    [e yuefen:e];
    [e info:e];
    
    // 除法
    Fraction *f = [Fraction frationWithFenzi:0 fenmu:0];
    f = [f divFraction:a anotherFraction:b];
    [f yuefen:f];
    [f info:f];
    
    
    
// 2
//    定义类：Family，Man，Woman，Child
//    Family里包含实例变量husband，wife，son，方法party，travel。
//    Man里包含wife，age，sex，name，son，方法makeMoney
//    Woman里包含hunband，age，sex，name，son，方法doHousework，cook
//    Child里包含age，sex，name，father，mother，方法play，study
//    提示：是否可以定义一个父类Person？
    
    
    
    
    
    
    return 0;
}
